草庐IT

python GUI 与 Swing 相比?

全部标签

java - 非常简单的Swing骰子程序中的神秘(并发/组件绘制?)错误

不好意思的问题标题,很抱歉,我对此错误的原因感到困惑,并且不知道如何表达该问题。我正在学习基本的Swing,并从在线书籍《Java编程简介》中学习thisexercise。我没有遵循这封信的指示,而是尝试这样做:有一个显示两个骰子的可视表示的窗口当您单击其中一个骰子时,它会“滚动”并显示新值我的实现:一个非常基本的JDie对象,它扩展了JPanel覆盖paintComponent方法以绘制模具表示每次更改值都会更改模具颜色,仅用于视觉提示添加了一个监听器,以在按下鼠标然后“掷出”骰子时重绘(repaint)该错误非常具体:运行DieTest主方法调整窗口大小以适合两个模具单击第二个骰子

java - 与 Java 或其他非函数式语言相比,Scala 究竟如何利用更多的核心?

我最近在听MartinOdersky的视频,他试图解释函数式语言(例如Scala,但当然不一定Scala)相对于OOP或过程语言的基本优势。p>换句话说,他解释说Moore'sLaw最近让我们失望了,因此为了让处理器“更快”,CPU制造商没有将内核中的晶体管数量增加一倍,而是简单地提供了更多的内核。这反过来又使CPU能够被并发/多线程应用程序更充分地利用。因此,主要的收获是:应用程序的并发性越高,其代码片段就越多地同时在不同的内核上运行,并且CPU上的内核越多,程序的整体执行速度就越快。到目前为止,还不错。他没能解释(或者更可能是我没能理解)的是,为什么像Scala这样的函数式语言比其

java - Swing组件的ActionMap中默认 Action 的名称是否标准化?

假设我有一个像JSlider这样的标准Swing组件,但我想稍微调整一下输入映射。默认的inputmaps和actionmap都是lookandfeel安装的,我想复用一些ActionMap中已有的action。为此,我需要将ActionMap条目的键放入InputMap条目的值中。我可以在运行时使用调试器轻松查找ActionMap键(总是一个字符串),并重新使用它。它会工作-保证在我的JDK和L&F版本上。所以问题是,是否在任何地方记录了默认Swing组件操作的键,它们是否会随着时间“合法地”更改(即,从JDK版本到JDK版本或从L&F到L&F)并且您看到这样的更改了吗在实践中?谢谢

java - Eclipse SWING 应用程序 : breakpoint hit only after an uncaught exception is thrown

我有一个非常奇怪的问题。我正在Eclipse中开发JavaSWING应用程序。我在我的代码中的某处设置了一个断点,然后运行调试。我执行了一段包含断点的代码,但它总是被跳过。一旦我运行了一些抛出未捕获异常的代码,断点就开始再次命中,而没有改变任何其他东西。抛出异常的代码和包含断点的代码没有关系。我尝试在几个地方设置断点,但在抛出异常之前它们永远不会被击中。我只对这个特定的应用程序有这个问题。我的调试器适用于其他SWING应用程序。你能想到造成这种情况的任何原因吗? 最佳答案 您运行的是什么版本的Eclipse和Java?你知道this

java - 自定义 javax.swing.JFileChooser 以包含额外的 JTextField

我想在FileChooser中包含一个额外的(可选的)JTextField,允许用户在选择文件时填写它,而不是在他们做出选择后给他们一个额外的提示。有没有人尝试过类似的事情并找到了可行的解决方案?我的目标结果看起来像这样: 最佳答案 documented向JFileChooser添加控件的方法是通过setAccessory(JComponent)方法。JTextFieldfield=newJTextField("Hello,World");JPanelaccessory=newJPanel();accessory.setLayout

java - Swing 模态对话框拒绝关闭 - 有时!

//Thisissupposedtoshowamodaldialogandthenhideitagain.Inpractice,//thisworksabout75%ofthetime,andtheother25%ofthetime,thedialog//staysvisible.//ThisisonUbuntu10.10,running://OpenJDKRuntimeEnvironment(IcedTea61.9)(6b20-1.9-0ubuntu1)//Thisalwaysprints//setVisible(true)abouttohappen//setVisible(fals

java - Swing 到 SWT 转换 : which disadvantages?

我们正在考虑将我们的Swing应用程序移植到SWT/JFace以获得更原生的外观、更快的UI渲染速度和更少的错误。有没有人已经做过这样的移植并想分享一些信息,尤其是我们应该预料到的缺点?提前致谢。PS:也许这更应该是一个wiki,因为接受一个作为最终答案是没有意义的。 最佳答案 根据我的经验:SWT并非适用于所有平台。确保您的所有目标平台都受支持。在SWT中修复错误比在Swing中更难:SWT中的大多数类都是最终类或在构造函数中包含恶意检查以确保没有人扩展它们,包已签名(因此您不能简单地替换类),到目前为止,我尝试了几次从源代码编译

java - 与 Java 中的同步块(synchronized block)相比,新的 Lock 接口(interface)有什么优势?

与Java中的同步块(synchronizedblock)相比,新的Lock接口(interface)有何优势?您需要实现一个高性能缓存,允许多个读取器但单个写入器保持完整性,您将如何实现它? 最佳答案 锁的优点是让他们公平是可能的可以让线程在等待Lock对象时响应中断。可以尝试获取锁,但如果无法获取锁,则立即或超时后返回可以在不同的范围内以不同的顺序获取和释放锁请注意,这在javadocofLock中有解释。及其子类。可以使用ConcurrentMap实现高性能缓存。 关于java-与

java - 在 Mac 上启动时,Swing GUI 不显示或显示错误

我有一个JavaSwing项目,它在Windows和Ubuntu上都运行良好。我没有任何Mac,所以我无法测试它;我使用Nimbus主题作为这个项目的标准。现在,最近我的friend在Eclipse和导出的jar中测试了同一个项目,它给出的错误不涉及我创建的任何特定Java类。它确实显示了GUI,但有时它会卡住,或者有时会丢失菜单。这是启动GUI时显示的错误的简化版本:Exceptioninthread"AWT-EventQueue-0"java.lang.NullPointerExceptionatcom.apple.laf.AquaMenuPainter.paintMenuBarB

下载过程的 Java Swing 进度条

我正在使用Java函数从互联网下载文件。publicvoidgetLatestRelease(){try{//FunctioncalledlongstartTime=System.currentTimeMillis();//OpenconnectionSystem.out.println("Connecting...");URLurl=newURL(latestReleaseUrl);url.openConnection();//DownloadroutineInputStreamreader=url.openStream();FileOutputStreamwriter=newFil